package com.example.homework.homework04;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 某商店想统计一下一天内所售出的商品以及商品的数量，请设计程序完成此需求,展示每个售出的商品名称和数量
        // 要求:通过键盘录入商品名称模拟售出的商品，录入一次表示商品售出一次，直到录入end结束,结束之后,将统计结果打印出来.运行结果如下:

        // 定义一个scanner对象接收用户的输入
        Scanner sc = new Scanner(System.in);

        // 定义以HashMap存储商品名称和数量
        Map<String, Integer> map = new HashMap<>();

        while (true) {
            System.out.print("请输入商品名称:");
            String goods = sc.next();
            // 判断用户是否输入了end 就结束循环
            if (goods.equals("end")) {
                break;
            }

            // 添加数据到map
            if (map.containsKey(goods)) {
                // 说明已经是第二次添加商品 所以根据商品的键取出对于的值加1即可
                map.put(goods, map.get(goods) + 1);
            } else {
                // 说明是第一次添加商品
                map.put(goods, 1);
            }
        }

        // 遍历map集合
        map.forEach((k, v) -> System.out.println(k + ":" + v));
    }
}